@貝殼兒
3年前 提問
1個回答
WEP 的加密過程是什么
X0_0X
3年前
官方采納
WEP的加密過程可以分為3個級別階段。
數據校驗階段。對明文(Plaintext)M求CRC32校驗值IVC=C(M),并將其與M連接,得到P=(IVC||M)。
加密密鑰生成階段。選擇一個IV,以IV||SK作為偽隨機數產生器(PRNG)的種子,生成密鑰序列(Key Sequence,KS),即KS=RC4(EV||SK),這是一個與P等長的偽隨機序列。
加密階段。將KS與P作XOR(異或)運算即可產生密文C=KS⊕P。發送時將密文和IV一起傳輸,即傳輸:IV||C。
WEP的解密過程與加密過程相反。接收方接收到消息以后,首先將IV和C(密文)分離,利用IV和SK產生一個解密密鑰KS′,它應該是一個與KS相同的密鑰序列;將KS′與C作XOR運算獲得恢復明文P′;然后將明文P′分為消息M′和校驗值IVC。利用明文計算校驗值IVC′并和IVC進行比較,如果匹配,則接收該WEP包;否則說明消息在傳輸期間已被篡改,接收方則拒絕接收該WEP包。